package negocio.beans.central;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;

import negocio.beans.oficinaventa.Rodamiento;

public class ItemListaPreciosCP {

	public ItemListaPreciosCP() {
		super();
	}

	public ItemListaPreciosCP(Rodamiento rodamiento, float precioUnitario,
			String marca, String tipo, String origen) {
		super();
		this.rodamiento = rodamiento;
		this.precioUnitario = precioUnitario;
		this.marca = marca;
		this.tipo = tipo;
		this.origen = origen;
	}

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private int id;
	
	@Override
	public String toString() {
		return "ItemListaPreciosCPR [id=" + id + ", lista=" + lista
				+ ", rodamiento=" + rodamiento + ", precioUnitario="
				+ precioUnitario + ", marca=" + marca + ", tipo=" + tipo
				+ ", origen=" + origen + ", proveedor=" + proveedor
				+ ", tipoLista=" + tipoLista + ", fechaDesde=" + fechaDesde
				+ "]";
	}

	@ManyToOne
	@JoinColumn(name="lista")
	private ListaPrecioCP lista;
	
	@OneToOne
	@JoinColumn(name="rodamiento")
	private Rodamiento rodamiento;
	
	private float precioUnitario;
	private String marca;
	private String tipo;
	private String origen;
	
	@OneToOne
	@JoinColumn(name="proveedor")
	private Proveedor proveedor;

	private String tipoLista;
	
	private Date fechaDesde;
	

	public Rodamiento getRodamiento() {
		return rodamiento;
	}

	public float getPrecioUnitario() {
		return precioUnitario;
	}
	
	public String getMarca() {
		return marca;
	}

	public void setMarca(String marca) {
		this.marca = marca;
	}

	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public String getOrigen() {
		return origen;
	}

	public void setOrigen(String origen) {
		this.origen = origen;
	}

	public void setRodamiento(Rodamiento rodamiento) {
		this.rodamiento = rodamiento;
	}

	public void setPrecioUnitario(float precioUnitario) {
		this.precioUnitario = precioUnitario;
	}

	public void setProveedor(Proveedor proveedor) {
		this.proveedor = proveedor;
	}

	public Proveedor getProveedor() {
		return proveedor;
	}

	public void setTipoLista(String tipoLista) {
		this.tipoLista = tipoLista;
	}

	public String getTipoLista() {
		return tipoLista;
	}

	public void setLista(ListaPrecioCP lista) {
		this.lista = lista;
	}

	public ListaPrecioCP getLista() {
		return lista;
	}
	
	
}
